gtk-demo: Fix a few crash
authorMatthias Clasen <mclasen@redhat.com>
Sat, 12 Sep 2020 01:05:09 +0000 (21:05 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 12 Sep 2020 01:07:10 +0000 (21:07 -0400)
The paintable demos were forgetting to clear
their window variable.

demos/gtk-demo/paintable.c
demos/gtk-demo/paintable_animated.c

index 982697ed7cdd8b096f6605889aa01094c87dc911..3b3da1e0bc3f527a0da146228d7aad2b70ff1b77 100644 (file)
@@ -161,6 +161,7 @@ do_paintable (GtkWidget *do_widget)
                               gtk_widget_get_display (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Nuclear Icon");
       gtk_window_set_default_size (GTK_WINDOW (window), 300, 200);
+      g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
 
       nuclear = gtk_nuclear_icon_new (0.0);
       image = gtk_image_new_from_paintable (nuclear);
index f7571c08b2f636b3ad8da79bd9940c4a6f2daa9b..17b1372d98d7ba601078fc45f852857f506b1f87 100644 (file)
@@ -193,6 +193,7 @@ do_paintable_animated (GtkWidget *do_widget)
                               gtk_widget_get_display (do_widget));
       gtk_window_set_title (GTK_WINDOW (window), "Nuclear Animation");
       gtk_window_set_default_size (GTK_WINDOW (window), 300, 200);
+      g_object_add_weak_pointer (G_OBJECT (window), (gpointer *)&window);
 
       nuclear = gtk_nuclear_animation_new ();
       image = gtk_image_new_from_paintable (nuclear);